home *** CD-ROM | disk | FTP | other *** search
- .file "asm-offsets.c"
- # GNU C (Ubuntu 4.3.3-5ubuntu4) version 4.3.3 (i486-linux-gnu)
- # compiled by GNU C version 4.3.3, GMP version 4.2.4, MPFR version 2.4.0.
- # GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
- # options passed: -nostdinc -I/usr/src/linux-headers-lbm- -Iinclude
- # -Iinclude2 -I/build/buildd/linux-2.6.28/include
- # -I/build/buildd/linux-2.6.28/arch/x86/include -Iubuntu/include
- # -I/build/buildd/linux-2.6.28/ubuntu/include
- # -I/build/buildd/linux-2.6.28/. -I.
- # -I/build/buildd/linux-2.6.28/arch/x86/include/asm/mach-default
- # -Iarch/x86/include/asm/mach-default -D__KERNEL__ -DKBUILD_STR(s)=#s
- # -DKBUILD_BASENAME=KBUILD_STR(asm_offsets)
- # -DKBUILD_MODNAME=KBUILD_STR(asm_offsets) -isystem
- # /usr/lib/gcc/i486-linux-gnu/4.3.3/include -include
- # include/linux/autoconf.h -MD arch/x86/kernel/.asm-offsets.s.d
- # /build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets.c
- # -D_FORTIFY_SOURCE=2 -m32 -msoft-float -mregparm=3
- # -mpreferred-stack-boundary=2 -march=i586 -mtune=generic -mno-sse -mno-mmx
- # -mno-sse2 -mno-3dnow -auxbase-strip arch/x86/kernel/asm-offsets.s -O2
- # -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs
- # -Werror-implicit-function-declaration -Wno-sign-compare
- # -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-aliasing
- # -fno-common -fno-delete-null-pointer-checks -freg-struct-return
- # -ffreestanding -fno-asynchronous-unwind-tables -fno-stack-protector
- # -fno-omit-frame-pointer -fno-optimize-sibling-calls
- # -fno-inline-functions-called-once -fwrapv -fverbose-asm
- # options enabled: -falign-loops -fargument-alias -fauto-inc-dec
- # -fbranch-count-reg -fcaller-saves -fcprop-registers -fcrossjumping
- # -fcse-follow-jumps -fdefer-pop -fearly-inlining
- # -feliminate-unused-debug-types -fexpensive-optimizations
- # -fforward-propagate -ffunction-cse -fgcse -fgcse-lm
- # -fguess-branch-probability -fident -fif-conversion -fif-conversion2
- # -finline-small-functions -fipa-pure-const -fipa-reference -fivopts
- # -fkeep-static-consts -fleading-underscore -fmath-errno -fmerge-constants
- # -fmerge-debug-strings -fmove-loop-invariants -foptimize-register-move
- # -fpeephole -fpeephole2 -freg-struct-return -fregmove -freorder-blocks
- # -freorder-functions -frerun-cse-after-loop -fsched-interblock
- # -fsched-spec -fsched-stalled-insns-dep -fschedule-insns2 -fsigned-zeros
- # -fsplit-ivs-in-unroller -fsplit-wide-types -fstrict-overflow
- # -fthread-jumps -ftoplevel-reorder -ftrapping-math -ftree-ccp -ftree-ch
- # -ftree-copy-prop -ftree-copyrename -ftree-cselim -ftree-dce
- # -ftree-dominator-opts -ftree-dse -ftree-fre -ftree-loop-im
- # -ftree-loop-ivcanon -ftree-loop-optimize -ftree-parallelize-loops=
- # -ftree-pre -ftree-reassoc -ftree-salias -ftree-scev-cprop -ftree-sink
- # -ftree-sra -ftree-store-ccp -ftree-ter -ftree-vect-loop-version
- # -ftree-vrp -funit-at-a-time -fvect-cost-model -fverbose-asm -fwrapv
- # -fzero-initialized-in-bss -m32 -m96bit-long-double
- # -maccumulate-outgoing-args -malign-stringops -mfused-madd -mglibc
- # -mieee-fp -mno-fancy-math-387 -mno-red-zone -mno-sse4 -mpush-args -msahf
- # -mtls-direct-seg-refs
-
- # Compiler executable checksum: 0bf5703b57e064ca90b48f4e2c186f4a
-
- .text
- .p2align 4,,15
- .globl foo
- .type foo, @function
- foo:
- pushl %ebp #
- movl %esp, %ebp #,
- #APP
- # 32 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->IA32_SIGCONTEXT_ax $44 offsetof(struct sigcontext, ax) #
- # 0 "" 2
- # 33 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->IA32_SIGCONTEXT_bx $32 offsetof(struct sigcontext, bx) #
- # 0 "" 2
- # 34 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->IA32_SIGCONTEXT_cx $40 offsetof(struct sigcontext, cx) #
- # 0 "" 2
- # 35 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->IA32_SIGCONTEXT_dx $36 offsetof(struct sigcontext, dx) #
- # 0 "" 2
- # 36 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->IA32_SIGCONTEXT_si $20 offsetof(struct sigcontext, si) #
- # 0 "" 2
- # 37 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->IA32_SIGCONTEXT_di $16 offsetof(struct sigcontext, di) #
- # 0 "" 2
- # 38 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->IA32_SIGCONTEXT_bp $24 offsetof(struct sigcontext, bp) #
- # 0 "" 2
- # 39 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->IA32_SIGCONTEXT_sp $28 offsetof(struct sigcontext, sp) #
- # 0 "" 2
- # 40 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->IA32_SIGCONTEXT_ip $56 offsetof(struct sigcontext, ip) #
- # 0 "" 2
- # 41 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->
- # 0 "" 2
- # 43 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->CPUINFO_x86 $0 offsetof(struct cpuinfo_x86, x86) #
- # 0 "" 2
- # 44 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->CPUINFO_x86_vendor $1 offsetof(struct cpuinfo_x86, x86_vendor) #
- # 0 "" 2
- # 45 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->CPUINFO_x86_model $2 offsetof(struct cpuinfo_x86, x86_model) #
- # 0 "" 2
- # 46 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->CPUINFO_x86_mask $3 offsetof(struct cpuinfo_x86, x86_mask) #
- # 0 "" 2
- # 47 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->CPUINFO_hard_math $6 offsetof(struct cpuinfo_x86, hard_math) #
- # 0 "" 2
- # 48 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->CPUINFO_cpuid_level $20 offsetof(struct cpuinfo_x86, cpuid_level) #
- # 0 "" 2
- # 49 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->CPUINFO_x86_capability $24 offsetof(struct cpuinfo_x86, x86_capability) #
- # 0 "" 2
- # 50 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->CPUINFO_x86_vendor_id $60 offsetof(struct cpuinfo_x86, x86_vendor_id) #
- # 0 "" 2
- # 51 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->
- # 0 "" 2
- # 53 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->TI_task $0 offsetof(struct thread_info, task) #
- # 0 "" 2
- # 54 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->TI_exec_domain $4 offsetof(struct thread_info, exec_domain) #
- # 0 "" 2
- # 55 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->TI_flags $8 offsetof(struct thread_info, flags) #
- # 0 "" 2
- # 56 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->TI_status $12 offsetof(struct thread_info, status) #
- # 0 "" 2
- # 57 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->TI_preempt_count $20 offsetof(struct thread_info, preempt_count) #
- # 0 "" 2
- # 58 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->TI_addr_limit $24 offsetof(struct thread_info, addr_limit) #
- # 0 "" 2
- # 59 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->TI_restart_block $28 offsetof(struct thread_info, restart_block) #
- # 0 "" 2
- # 60 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->TI_sysenter_return $56 offsetof(struct thread_info, sysenter_return) #
- # 0 "" 2
- # 61 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->TI_cpu $16 offsetof(struct thread_info, cpu) #
- # 0 "" 2
- # 62 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->
- # 0 "" 2
- # 64 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->GDS_size $0 offsetof(struct desc_ptr, size) #
- # 0 "" 2
- # 65 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->GDS_address $2 offsetof(struct desc_ptr, address) #
- # 0 "" 2
- # 66 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->
- # 0 "" 2
- # 68 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_EBX $0 offsetof(struct pt_regs, bx) #
- # 0 "" 2
- # 69 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_ECX $4 offsetof(struct pt_regs, cx) #
- # 0 "" 2
- # 70 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_EDX $8 offsetof(struct pt_regs, dx) #
- # 0 "" 2
- # 71 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_ESI $12 offsetof(struct pt_regs, si) #
- # 0 "" 2
- # 72 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_EDI $16 offsetof(struct pt_regs, di) #
- # 0 "" 2
- # 73 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_EBP $20 offsetof(struct pt_regs, bp) #
- # 0 "" 2
- # 74 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_EAX $24 offsetof(struct pt_regs, ax) #
- # 0 "" 2
- # 75 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_DS $28 offsetof(struct pt_regs, ds) #
- # 0 "" 2
- # 76 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_ES $32 offsetof(struct pt_regs, es) #
- # 0 "" 2
- # 77 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_FS $36 offsetof(struct pt_regs, fs) #
- # 0 "" 2
- # 78 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_ORIG_EAX $40 offsetof(struct pt_regs, orig_ax) #
- # 0 "" 2
- # 79 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_EIP $44 offsetof(struct pt_regs, ip) #
- # 0 "" 2
- # 80 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_CS $48 offsetof(struct pt_regs, cs) #
- # 0 "" 2
- # 81 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_EFLAGS $52 offsetof(struct pt_regs, flags) #
- # 0 "" 2
- # 82 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_OLDESP $56 offsetof(struct pt_regs, sp) #
- # 0 "" 2
- # 83 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PT_OLDSS $60 offsetof(struct pt_regs, ss) #
- # 0 "" 2
- # 84 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->
- # 0 "" 2
- # 86 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->EXEC_DOMAIN_handler $4 offsetof(struct exec_domain, handler) #
- # 0 "" 2
- # 87 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->IA32_RT_SIGFRAME_sigcontext $164 offsetof(struct rt_sigframe, uc.uc_mcontext) #
- # 0 "" 2
- # 88 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->
- # 0 "" 2
- # 90 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->pbe_address $0 offsetof(struct pbe, address) #
- # 0 "" 2
- # 91 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->pbe_orig_address $4 offsetof(struct pbe, orig_address) #
- # 0 "" 2
- # 92 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->pbe_next $8 offsetof(struct pbe, next) #
- # 0 "" 2
- # 95 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->TSS_sysenter_sp0 $-8572 offsetof(struct tss_struct, x86_tss.sp0) - sizeof(struct tss_struct) #
- # 0 "" 2
- # 98 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PAGE_SIZE_asm $4096 PAGE_SIZE #
- # 0 "" 2
- # 99 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PAGE_SHIFT_asm $12 PAGE_SHIFT #
- # 0 "" 2
- # 100 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PTRS_PER_PTE $1024 PTRS_PER_PTE #
- # 0 "" 2
- # 101 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PTRS_PER_PMD $1 PTRS_PER_PMD #
- # 0 "" 2
- # 102 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PTRS_PER_PGD $1024 PTRS_PER_PGD #
- # 0 "" 2
- # 104 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->crypto_tfm_ctx_offset $48 offsetof(struct crypto_tfm, __crt_ctx) #
- # 0 "" 2
- # 107 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->
- # 0 "" 2
- # 108 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PARAVIRT_enabled $8 offsetof(struct pv_info, paravirt_enabled) #
- # 0 "" 2
- # 109 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PARAVIRT_PATCH_pv_cpu_ops $40 offsetof(struct paravirt_patch_template, pv_cpu_ops) #
- # 0 "" 2
- # 110 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PARAVIRT_PATCH_pv_irq_ops $196 offsetof(struct paravirt_patch_template, pv_irq_ops) #
- # 0 "" 2
- # 111 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PV_IRQ_irq_disable $12 offsetof(struct pv_irq_ops, irq_disable) #
- # 0 "" 2
- # 112 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PV_IRQ_irq_enable $16 offsetof(struct pv_irq_ops, irq_enable) #
- # 0 "" 2
- # 113 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PV_CPU_iret $140 offsetof(struct pv_cpu_ops, iret) #
- # 0 "" 2
- # 114 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PV_CPU_irq_enable_sysexit $128 offsetof(struct pv_cpu_ops, irq_enable_sysexit) #
- # 0 "" 2
- # 115 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->PV_CPU_read_cr0 $12 offsetof(struct pv_cpu_ops, read_cr0) #
- # 0 "" 2
- # 142 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->
- # 0 "" 2
- # 143 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->BP_scratch $484 offsetof(struct boot_params, scratch) #
- # 0 "" 2
- # 144 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->BP_loadflags $529 offsetof(struct boot_params, hdr.loadflags) #
- # 0 "" 2
- # 145 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->BP_hardware_subarch $572 offsetof(struct boot_params, hdr.hardware_subarch) #
- # 0 "" 2
- # 146 "/build/buildd/linux-2.6.28/arch/x86/kernel/asm-offsets_32.c" 1
-
- ->BP_version $518 offsetof(struct boot_params, hdr.version) #
- # 0 "" 2
- #NO_APP
- popl %ebp #
- ret
- .size foo, .-foo
- .ident "GCC: (Ubuntu 4.3.3-5ubuntu4) 4.3.3"
- .section .note.GNU-stack,"",@progbits
-